package andrapp.prueba;

import andrapp.prueba.ejercicios.Ejercicio;
import andrapp.prueba.pantalla.*;
import andrapp.prueba.utility.xml.ParserXML;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {

    PantallaPrincipal pp;
    PantallaOpcionesTabla pot;
    PantallaTabla pt;
    PantallaEjercicio pe;
    TextView tv;

    public PantallaOpcionesTabla getPot() {
        return pot;
    }

    public void setPot(PantallaOpcionesTabla pot) {
        this.pot = pot;
    }

    public PantallaPrincipal getPp() {
        return pp;
    }

    public void setPp(PantallaPrincipal pp) {
        this.pp = pp;
    }

    public TextView getTv() {
        return tv;
    }

    public void setTv(TextView tv) {
        this.tv = tv;
    }

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        tv = new TextView(this);
        pp = new PantallaPrincipal(this);



    }

    public void cambiarAAñadirTabla() {
        throw new UnsupportedOperationException("Not yet implemented");

    }

    public void cambiarAOpcionesTabla() {
        try {

            setContentView(R.layout.opciones_tabla);
            pot = new PantallaOpcionesTabla(this);

        } catch (Exception e) {

            mostrarError("cambiarAOpcionesTabla:" + e.toString());
        }
    }

    public void mostrarError(String toString) {
        tv.setText("ERROR!!!!" + toString);
        setContentView(tv);
    }

    public void cambiarASeleccionarTabla() {
        try {

            setContentView(R.layout.tabla);
            pt = new PantallaTabla(this);

        } catch (Exception e) {
            mostrarError("cambiarASeleccionarTabla:" + e);
        }

    }

    public void mostrarEjercicio(String title) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    public void cambiarAMostrarEjercicio(Ejercicio ej) {
        try {


            ej = ParserXML.getEjercicioCompleto(ej.getId());
            setContentView(R.layout.ejercicios);
            pe = new PantallaEjercicio(this, ej);
            
        } catch (Exception e) {
            mostrarError("cambiarAMostrarEjercicio:" + e);
        }

    }
}
